################################################################################
# Board: MKS Robin Nano v1.1 (Flying Bear Reborn 2.0) / MKS Robin Nano v1.3 / MKS Robin Nano-S v1.3
# Printer: Flying Bear Ghost 4S / Ghost 5 / Reborn
# G-code Macros by ODUCCEU
################################################################################
# WARNING! DO NOT EDIT THIS FILE!
# To override settings from this file, you can copy and paste the relevant
# sections into your printer.cfg and change it there.
################################################################################

# Documentation
# https://www.klipper3d.org/G-Codes.html
# https://www.klipper3d.org/Command_Templates.html

################################################################################
# Included macros
################################################################################

[include print_management.cfg]
[include prime_line.cfg]
[include filament_management.cfg]
# [include continuous_printing.cfg]
# [include macros_marlin.cfg]

# Beeper #######################################################################

[gcode_macro BEEP]
gcode:
    {% set S = params.S|default(1000)|int %}                                    # frequency in Hz
    {% set P = params.P|default(100)|int %}                                     # duration in milliseconds
    SET_PIN PIN=_BEEPER_pin VALUE=0.5 CYCLE_TIME={ 1.0/S if S > 0 else 1 }
    G4 P{P}
    SET_PIN PIN=_BEEPER_pin VALUE=0

# Other ########################################################################

[gcode_macro z_home]
gcode:
    G28 Z0


################################################################################
# Telegram bot macros

# https://github.com/nlef/moonraker-telegram-bot/wiki/Installation#step-6-optional-include-the-macro-to-store-lapse-variables
# You can then if you need later on access video parameters after its built and done with klipper macros. This might be useful for different automatisations.
[gcode_macro _bot_data]
variable_lapse_video_size: 0
variable_lapse_filename: 'None'
variable_lapse_path: 'None'
gcode:
    M118 Setting bot lapse variables